/**
 * 
 */
package com.td.framework.webmanager.yhz.dao;

import java.util.List;

import com.td.framework.webmanager.domain.AppsysYhz;
import com.td.framework.webmanager.domain.AppsysYhzBean;

/**
 * 
 * Title:用户组数据层接口 
 * Description:定义数据层用户组处理方法; 
 * Copyright: Copyright (c) 2008 
 * Company xx软件有限公司
 * 
* @author zjp
 * @version 1.0
 */
public interface YhzDao {
	/**
	 * @toDo:得到总记录数;
	 * @return rows;
	 */
	public int getRows() ;
	/**
	 * @toDo:通过用户编号查询所属用户组
	 * @param yhbh
	 * @param flag 0所属用户组,1系统用户组
	 * @return list;
	 */
	@SuppressWarnings("unchecked")
	public List<AppsysYhz> findByYhbh(String yhbh,int flag);
	/**
	 * @toDo:通过用户组名称属性查询用户组列表;
	 * @param pageSize
	 * @param startRow
	 * @return list;
	 */
	public List<AppsysYhz> findByYhzm(int pageSize, int startRow) ;
	
	/**
	 * @toDo:通过用户组编号(主键)查询用户组;
	 * @param yhzbh
	 * @return appsysYhz;
	 */
	public AppsysYhz getAppsysYhz(Long yhzbh);
	
	/**
	 * @toDo:保存用户组信息;
	 * @param appsysYhz
	 * @return boolean;
	 */
	public boolean addAppsysYhz(AppsysYhz appsysYhz);
	
	/**
	 * @toDo:更新用户组信息;
	 * @param appysysYhz
	 * @return boolean;
	 */
	public boolean updateAppsysYhz(AppsysYhz appysysYhz);
	
	/**
	 * @toDo:删除用户组信息,支持批量删除;
	 * @param yhzbhs
	 * @return boolean;
	 */
	public boolean deleteAppsysYhz(String[] yhzbhs);
	/**
	 * @toDo:保存用户用户组关系;
	 * @param yhbhs
	 * @param yhzbhs
	 * @param addFlag 数据添加区分,0为用户选择用户组,1为用户组选择用户
	 * @return boolean;
	 */
	public boolean  addAppsysYhYhzGx(String yhbhs,String yhzbhs,int addFlag);
	/**
	 * @toDo:验证用户名是否存在;
	 * @param yhbh
	 * @param yhm
	 * @return boolean;
	 */
	@SuppressWarnings("unchecked")
	public boolean checkYhm(String yhzbh, String yhzm);
	/**
	 * @toDo:getsql语句;
	 * @return the sql
	 */
	public String getSql();
	/**
	 * @toDo:set查询语句;
	 * @param sql
	 *            the sql to set
	 */
	public void setSql(String yhzm);
	/**
	 * 检验用户组名称是否相同
	 * @param String 如果是多个值的话用，隔开 
	 * @return  boolean
	 */
	public boolean checkName(String name);
	
}
